package cn.e4j.modular.crm.entity;

import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * <p>
 *
 * </p>
 *
 * @author liuw
 * @since 2019-11-07
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("ESAB_T")
public class EsabT extends PO<EsabT> {

    private static final long serialVersionUID = 1L;

    /**
     * 客户编号
     */
    private String ESAB001;

    /**
     * 客户项目状态
     */
    private String ESAB002;

    /**
     * 主要联系人
     */
    @TableId(value = "ESAB003", type = IdType.INPUT)
    private String ESAB003;

    /**
     * 电话
     */
    private String ESAB004;

    /**
     * 手机号
     */
    private String ESAB005;

    /**
     * 传真号
     */
    private String ESAB006;

    /**
     * E-mail
     */
    private String ESAB007;

    /**
     * 营运区
     */
    private String ESAB008;

    /**
     * 省份
     */
    private String ESAB009;

    /**
     * 城市
     */
    private String ESAB010;

    /**
     * 地址
     */
    private String ESAB011;

    /**
     * 联系人一
     */
    private String ESAB012;

    /**
     * 联系人二
     */
    private String ESAB013;

    /**
     * Tiptop版本
     */
    private String ESAB014;

    /**
     * 数据库
     */
    private String ESAB015;

    /**
     * 是否版本升级
     */
    private String ESAB016;

    /**
     * 升级日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate ESAB017;

    /**
     * 原版本
     */
    private String ESAB018;

    /**
     * 安装时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate ESAB019;

    /**
     * 转tsc时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate ESAB020;

    /**
     * 是否已签维护合约
     */
    private String ESAB021;

    /**
     * 最近合约日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate ESAB022;

    /**
     * 是否已停止服务
     */
    private String ESAB023;

    /**
     * 等级
     */
    private String ESAB024;

    /**
     * 维保服务人员
     */
    private String ESAB025;

    /**
     * 维保服务代理
     */
    private String ESAB026;

    /**
     * 客户连线方式
     */
    private String ESAB027;

    /**
     * 备注
     */
    private String ESAB028;

    /**
     * ERP产品线
     */
    private String ESAB029;

    /**
     * 客户简称
     */
    private String ESAB030;

    /**
     * 预留字段
     */
    private String ESAB031;

    /**
     * 预留字段
     */
    private String ESAB032;

    /**
     * 预留字段
     */
    private String ESAB033;

    @Override
    protected Serializable pkVal() {
        return this.ESAB001;
    }

}